//引入当前目录下面所有的文件
const ModulesFile = import.meta.glob('./*/index.js', { eager: true })

//接口列表
var ApiList = {}

Object.values(ModulesFile).map(async mod => {
    if (mod.default) {
        //合并对象 循环多次合并
        ApiList = Object.assign(ApiList, mod.default)
    }
})

//让vue应用(app)继承接口服务  当使用.use挂载的时候， install函数就会被执行
ApiList.install = (app) => {
    
    //定义全局
    app.config.globalProperties.$api = ApiList
}

export default ApiList
